home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / Container / Sources / SOMIter.xh < prev    next >
Encoding:
Text File  |  1996-09-16  |  5.3 KB  |  189 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: SOMIter.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_Module_ODFExamples_defined
  11. #define SOM_Module_ODFExamples_defined 1
  12. #include <som.xh>
  13.  
  14. /*
  15.  * Start of user-defined types:
  16.  */
  17. class SOMClass;
  18. class SOMObject;
  19. class ODFrame;
  20. class ODFacet;
  21. class ODObject;
  22. class ODExtension;
  23. class ODEmbeddedFramesIterator;
  24. class ODPart;
  25. class ODFContainerEmbeddedFramesIterator;
  26. class FW_CEmbeddingPart;
  27. class FW_CEmbeddingFrame;
  28. class FW_CPartEmbeddedFrameIterator;
  29.  
  30. /*
  31.  * End of user-defined types.
  32.  */
  33. #endif /* SOM_Module_ODFExamples_defined */
  34.  
  35. #ifndef SOM_ODFExamples_ODFContainerEmbeddedFramesIterator_xh
  36. #define SOM_ODFExamples_ODFContainerEmbeddedFramesIterator_xh
  37.  
  38. class ODFExamples_ODFContainerEmbeddedFramesIterator;
  39.  
  40. #define ODFExamples_ODFContainerEmbeddedFramesIterator_MajorVersion 1
  41. #define ODFExamples_ODFContainerEmbeddedFramesIterator_MinorVersion 0
  42.  
  43. /*
  44.  * Passthru lines: File: "C.xh", "before"
  45.  */
  46. class FW_CPartEmbeddedFrameIterator;
  47. class FW_CEmbeddingPart;
  48. class FW_CEmbeddingFrame;
  49. #ifdef __MRC__
  50.   #pragma export on
  51.   extern struct ODFExamples_ODFContainerEmbeddedFramesIteratorClassDataStructure SOMDLINK ODFExamples_ODFContainerEmbeddedFramesIteratorClassData;
  52.   #pragma export off
  53. #endif
  54.  
  55. /* C++ SOM defs */
  56. #include <somcls.xh>
  57. #include <somcm.xh>
  58.  
  59. /* C++ parent defs */
  60. #ifndef SOM_ODEmbeddedFramesIterator_xh
  61. #include <EmbFrItr.xh>
  62. #endif
  63.  
  64. #ifndef ODFExamples_ODFContainerEmbeddedFramesIterator_API
  65. #define ODFExamples_ODFContainerEmbeddedFramesIterator_API
  66. /*
  67.  * -- The Class API
  68.  */
  69.  
  70. /*
  71.  * Start of user-defined types:
  72.  */
  73.  
  74. /*
  75.  * End of user-defined types.
  76.  */
  77.  
  78. #ifdef OLDIBMSOMAPISUPPORT
  79. #define ODFExamples_ODFContainerEmbeddedFramesIteratorCClassData ODFExamples_ODFContainerEmbeddedFramesIteratorClassData
  80. #define ODFExamples_ODFContainerEmbeddedFramesIteratorNewClass(major,minor) somNewVersionedClassReference(ODFExamples_ODFContainerEmbeddedFramesIterator,major,minor)
  81. #endif
  82.  
  83. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  84. #define ODFExamples_ODFContainerEmbeddedFramesIteratorMetaClass SOMClass
  85.  
  86. #if PRAGMA_ALIGN_SUPPORTED
  87. #  pragma options align=power
  88. #endif
  89.  
  90. /* The API to the ODFExamples_ODFContainerEmbeddedFramesIterator class object, and the methods it introduces. */
  91. SOMEXTERN struct ODFExamples_ODFContainerEmbeddedFramesIteratorClassDataStructure {
  92. #ifdef OLDIBMSOMAPISUPPORT
  93.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  94. #else
  95.     long zero;
  96. #endif
  97.     somStaticClassInfo *sci;
  98.     somDToken        instanceDataToken;
  99.     long reserved [3];
  100.     somMToken InitIterator;
  101. } SOMDLINK ODFExamples_ODFContainerEmbeddedFramesIteratorClassData;
  102.  
  103. #if PRAGMA_ALIGN_SUPPORTED
  104. #  pragma options align=reset
  105. #endif
  106.  
  107. #if !defined(ODFExamples_ODFContainerEmbeddedFramesIterator_Class_Source) && !defined(SOM_Module_somiter_Source)
  108. #if PRAGMA_IMPORT_SUPPORTED
  109. #pragma import list ODFExamples_ODFContainerEmbeddedFramesIteratorClassData
  110. #endif
  111. #endif
  112.  
  113.  
  114. /*
  115.  * -- Typedefs and inline method declarations for left path inherited methods
  116.  * -- are omitted because this compilation had -museinheritedmethods in effect
  117.  */
  118.  
  119.  
  120. /*
  121.  * -- Typedefs for ODFExamples_ODFContainerEmbeddedFramesIterator Method Procedures
  122.  */
  123. SOMEXTERN {
  124. typedef void   (* SOMLINK somTD_ODFExamples_ODFContainerEmbeddedFramesIterator_InitIterator)(ODFExamples_ODFContainerEmbeddedFramesIterator *somSelf, Environment *ev,
  125.         FW_CEmbeddingPart* part,
  126.         FW_CEmbeddingFrame* frame);
  127. }
  128.  
  129. #endif /* ODFExamples_ODFContainerEmbeddedFramesIterator_API */
  130.  
  131.  
  132. /*
  133.  * -- This emitter treats Method Tokens as Thunks by default.
  134.  * -- Use the sc modifier "nothunks" to change this default
  135.  */
  136. #undef somresolve_
  137. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  138.  
  139. /*
  140.  * -- The C++ Wrapper Class for ODFExamples_ODFContainerEmbeddedFramesIterator
  141.  */
  142. class ODFExamples_ODFContainerEmbeddedFramesIterator : public ODEmbeddedFramesIterator
  143. {
  144. public:
  145.  
  146. // ODFExamples_ODFContainerEmbeddedFramesIterator::new registers use of the class object, and then uses somNew
  147. // to allocate memory and load the object method table pointer. 
  148. void *operator new(size_t size)
  149. {
  150.     SOM_IgnoreWarning(size);
  151.     // Allocate memory using the default allocator for ODFExamples_ODFContainerEmbeddedFramesIterator, and
  152.     // clear mem & set method table pointer, call basic initialization
  153. #ifdef SOMCHKNULL
  154.     void * __somResult = (void *)
  155.       somNewObject(ODFExamples_ODFContainerEmbeddedFramesIterator);
  156.     SOMCHKNULL(__somResult);
  157.     return __somResult;
  158. #else
  159.     return (void*) somNewObject(ODFExamples_ODFContainerEmbeddedFramesIterator);
  160. #endif
  161. }
  162.  
  163. // ODFExamples_ODFContainerEmbeddedFramesIterator::delete uses the default deallocator for the object's class.
  164. void operator delete(void * obj)
  165. {
  166.     if (obj) {
  167.         SOM_Resolve(obj,SOMObject,somFree)
  168.            ( (SOMObject*) obj );
  169.     }
  170. }
  171.  
  172. /* method: InitIterator */
  173. void   InitIterator(Environment *ev,
  174.         FW_CEmbeddingPart* part,
  175.         FW_CEmbeddingFrame* frame)
  176. {
  177.    SOM_ResolveD(this,ODFExamples_ODFContainerEmbeddedFramesIterator,ODFExamples_ODFContainerEmbeddedFramesIterator,InitIterator)
  178.     (this,ev,part,frame);
  179. #ifdef SOMCHKEXCEPT
  180.       SOMCHKEXCEPT;
  181. #endif
  182. }
  183.  
  184. };   /* ODFExamples_ODFContainerEmbeddedFramesIterator */
  185.  
  186.  
  187.  
  188. #endif       /* SOM_ODFExamples_ODFContainerEmbeddedFramesIterator_xh */
  189.